package com.cwnu.result;

/**
 * @description: 响应的状态码的枚举：把可能出错的状态吗和错误信息 全部封装到这里来
 *
 * 1、枚举是单例还是多例?
 *    每一个枚举项都是一个单例  整个的枚举这个类 是天生的多例
 *
 * 2、枚举是否可以有成员变量?
 *    枚举就是一个类 是类 就意味着这个类 可以有成员变量
 *    枚举是否可以有方法呢? 枚举是类 是类 就意味着 一定可以有方法
 *
 * 3、枚举是否可以有构造器?
 *    枚举是类 类 就一定可以有构造器
 *
 */
public enum ResponceCode {
    SUCCESS(0,"请求成功"),
    ERROR(-1,"请求失败"),
    SYSTEM_EXCEPTION(100,"系统异常"),
    SQL_EXCEPTION(101,"SQL语句异常"),
    PARAMETER_EXCEPTION(102,"参数有误"),
    SERVER_BUSY_EXCEPTION(103,"服务正忙");
    //........
    private Integer code;      //状态码
    private String msg;   //错误的提示信息

    ResponceCode(Integer code,String msg){
        this.code=code;
        this.msg=msg;
    }

    public Integer getCode() {
        return code;
    }

    public void setCode(Integer code) {
        this.code = code;
    }

    public String getmsg() {
        return msg;
    }

    public void setmsg(String msg) {
        this.msg = msg;
    }
}
